Real-time scheduler for Windows NT
نویسنده
چکیده
Most operating system schedulers are not flexible enough to support dynamic scheduling policies like earliest deadline first and least slack algorithms. Some of these algorithms are widely used in real-time applications. This paper looks into the issues involved in developing a real-time scheduler for a general purpose operating system. We describe the implementation of a user-level threads package which has the flexibility of supporting any scheduling policy. By sharing stack space between kernel threads, we attempt to address the inherent problem of starvation and non-preemption for a user-level scheduler. The results of comparative evaluation show that a user-level scheduler performs better than the operating system scheduler. We also look into feasibility of using Windows NT for real-time applications requiring I/O subsystem services.
منابع مشابه
CPU Reservations and Time Constraints: Implementation Experience on Windows NT
This paper presents an implementation of scheduling abstractions originally developed for the Rialto real-time operating system within a research version of Windows NT called Rialto/NT. These abstractions, CPU Reservations and Time Constraints, as described in the 1997 SOSP paper [Jones et al. 97], are intended to allow: (1) activities to obtain minimum guaranteed execution rates with applicati...
متن کاملVassal: Loadable Scheduler Support for Multi-Policy Scheduling
This paper presents Vassal, a system that enables applications to dynamically load and unload CPU scheduling policies into the operating system kernel, allowing multiple policies to be in effect simultaneously. With Vassal, applications can utilize scheduling algorithms tailored to their specific needs and generalpurpose operating systems can support a wide variety of special-purpose scheduling...
متن کاملTwo Case Studies in Predictable Application Scheduling Using Rialto/NT
This paper analyzes the results of two case studies in applying the Rialto/NT scheduler to real Windows 2000 applications. The first study is of a soft modem—a modem whose signal processing work is performed on the host CPU, rather than on a dedicated signal processing chip. The second is of an audio player application. Both of these are frequently used real-time applications—ones running on sy...
متن کاملFramework for Validation, Test and Analysis of Real-Time Scheduling Algorithms and Scheduler Implementations
This paper describes our work towards a rapid prototyping system for hard real-time systems focusing on scheduling algorithms and scheduler implementations. The framework aims at speeding up the decision making process during selection of a suitable scheduling algorithm for a real-time application. The framework supports various kinds of realtime scheduling algorithms, which can be simulated fo...
متن کاملUsing Windows NT in Real-Time Systems
Due to Windows NT’s widespread acceptance on desktops in business and industry, it is also being considered for use in real-time systems. The fact that Windows NT is a general-purpose operating system complicates its application into a real-time environment. We have performed an extensive performance evaluation of Windows NT to determine if we can use it in the development of future real-time s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999